package com.ydlclass.loadbalancer;

import java.net.InetSocketAddress;
import java.util.List;

/**
 * 负载均衡接口
 * 应该有专门负责:根据服务名获取一个可用的服务
 * selectServiceAddress
 * @Author duWenJian
 * @Date 2024/2/25 17:02
 * @Version 1.0
 */
public interface LoadBalance {
    /**
     * 根据服务名获取一个可用的服务
     * @param serviceName 服务名
     * @return  可用的服务地址
     */
    InetSocketAddress selectServiceAddress(String serviceName , String group);

    /**
     * 重新负载均衡
     * @param serviceName
     * @param inetSocketAddressList
     */
    void reLoadBalance(String serviceName, List<InetSocketAddress> inetSocketAddressList);
}
